Kompiliert ausgewΣhlte Bl÷cke von Visual Basic-Code, wenn bestimmte Bedingungen erfⁿllt sind.
Syntax
#If Ausdruck Then
Anweisungen
[#ElseIf Ausdruck-n Then
[elseifAnweisungen]]
[#Else
[elseAnweisungen]]
#End If
Die Syntax der #If...Then...#Else-Anweisung besteht aus folgenden Teilen:
Teil | Beschreibung |
---|---|
Ausdruck | Erforderlich. Ein beliebiger Ausdruck, der ausschlie▀lich eine oder mehrere Konstanten fⁿr die bedingte Kompilierung, Literalzeichen und Operatoren enthΣlt und True oder False ergibt. |
Anweisungen | Erforderlich. Visual Basic-Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn der zugeh÷rige Ausdruck True ergibt. |
Ausdruck-n | Optional. Ein beliebiger Ausdruck, der ausschlie▀lich aus einer oder mehreren Konstanten fⁿr die bedingte Kompilierung, Literalzeichen oder Operatoren besteht und der True oder False ergibt. |
elseifAnweisungen | Optional. Eine oder mehrere Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn Ausdruck-n True ergibt. |
elseAnweisungen | Optional. Eine oder mehrere Programmzeilen oder Compiler-Anweisungen, die ausgewertet werden, wenn keiner der vorher aufgetretenen Ausdruck- oder Ausdruck-n-Abschnitte True ergibt. |
Bemerkungen
Das Verhalten der #If...Then...#Else-Anweisung entspricht dem der If...Then...Else-Anweisung, allerdings gibt es keine einzeilige Variante der Anweisungen #If, #Else, #ElseIf und #End If, d.h. au▀er den Anweisungen kann kein anderer Code in derselben Zeile erscheinen. Bedingte Kompilierung wird normalerweise zum Kompilieren desselben Programms fⁿr verschiedene Plattformen verwendet. Sie kann auch dazu dienen, zu verhindern, da▀ Code zu Testzwecken in einer ausfⁿhrbaren Datei erscheint. WΣhrend der bedingten Kompilierung ausgeschlossener Code wird beim Erstellen der ausfⁿhrbaren Datei nicht in die Datei aufgenommen und hat daher keinerlei Auswirkung auf die Gr÷▀e oder das Leistungsverhalten.
UnabhΣngig vom Ergebnis der einzelnen Auswertungen werden alle Ausdrⁿcke ausgewertet. Daher mⁿssen alle Konstanten, die in Ausdrⁿcken verwendet werden, definiert sein: alle nichtdefinierten Konstanten werden als Empty ausgewertet.
Anmerkung Die Option Compare-Anweisung hat keine Auswirkungen auf Ausdrⁿcke in #If- und #ElseIf-Anweisungen. Ausdrⁿcke in Anweisungen fⁿr die bedingte Kompilierung werden immer mit der Einstellung Option Compare Text ausgewertet.